package ln.javatest.day17.demo01;
/*
需求：判断一个字符串长度是否大于5
    如果字符串的长度大于5，则返回false
    如果字符串的长度不大于5，那么返回true
所以我们可以使用取反符号！对判断的结果进行取反
Predicate接口中有一个方法negate，也表示取反的意思
这个方法内部的判断条件也是用的！运算符
*/

import java.util.function.Predicate;

public class Demo04Predicate_negate {
    /*
    定义一个方法，方法的参数，传递一个字符串
    使用Predicate接口判断字符串的长度是否大于5
    */
    public static boolean checkString(String s, Predicate<String> pre){
        //return !pre.test(s);
        return pre.negate().test(s);
    }

    public static void main(String[] args) {
        //调用checkString方法，参数传递字符串和Lambda表达式
        boolean b = checkString("abcd",s->s.length()>5);
        System.out.println(b);
    }
}
